<?php
class MenuNav
{
    /**
     * Variable de " globale"
     * */
    protected $db;                          // Liaison base de donnee
    protected $lang;                        // Fichier lanh
    protected $session;                     // Class session
    protected $setting;                     // Tableau des setting
    protected $smarty;                      // Class smarty pour affichage
    protected $cache;                       // Class lite pour acceder au cache
    
    public $ordreMax = '';
       
    /**
     * @desc Construit la class
     * */
    public function __construct($paramClass)
    {
        if(is_array($paramClass))
        {
            foreach($paramClass as $key => $value)
            {
                $this->$key = $value;
            } 
        }     
    }    
    
    /**
     * @desc recuperer la liste des lignes du menu
     * @param $is_admin : si administration passer true, permet de construite les actions sur les lignes
     * @return $ligne : array contenant toutes les lignes
     * */
    public function getAll($is_admin = false)
    {
        $Sql = $GLOBALS['db']->query("SELECT * FROM immo_menu_navigation ORDER BY ordre");
        
        $lignesSql = $GLOBALS['db']->fetchAll($Sql);
        
        $lignes = array();
        
        foreach($lignesSql as $ligne)
        {
            // Construction des actions si administrations
            if($is_admin == true)
            {
                $ligne['action'] = '';
            
                if($ligne['ordre'] != 0)
                    $ligne['action'] = '<a href="menu.php?move_up&amp;id='. $ligne['id'] .'&amp;position='. $ligne['ordre'] .'&token='. $this->session->_session['token'] .'"><img src="images/up.png" style="border:none; width:20px; height:20px;" /></a>&nbsp;&nbsp;';
            
                $ligne['action'] .= '<a href="menu.php?move_down&amp;id='. $ligne['id'] .'&amp;position='. $ligne['ordre'] .'&token='. $this->session->_session['token'] .'"><img src="images/down.png" style="border:none; width:20px; height:20px;" /></a>&nbsp;&nbsp;';
                $ligne['action'] .='<a href="javascript:delmenu(\'' . $ligne['id'] . '\');"><img src="images/del.png" style="border:none; width:20px; height:20px;" /></a>';    
            }
             
            
            // Formatage du lien
            if(!strstr($ligne['lien'],'http://'))
                 $ligne['lien'] = $GLOBALS['setting']['url_site'] . $ligne['lien'];
            
            array_push($lignes, $ligne);
            
            $this->ordreMax = $ligne['ordre'];   
        }
               
        return $lignes;
    }    
    
    function delete($id)
    {
       global $template, $db, $lang;
       $db->sql_query("DELETE FROM immo_menu_navigation WHERE id = '". $id ."'");
       $template->assign_vars(array(
    	'ERROR_MSG'	=> true,
    	'ERRORH_CLASS'	=> 'error_success',
    	'ERRORH_IMG'	=>	'comment_ok',
    	'V_ERROR_TXT'	=>	$lang['Ligne_supprimee_du_menu']));
        return true; 
    }
}
?>